package br.ucb.cesbdao.servicos;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

@SuppressWarnings("serial")
public class FixedLengthDocument extends PlainDocument{  
    private int iMaxLength;  
   
    public FixedLengthDocument(int maxlen) {  
        super();  
        iMaxLength = maxlen;  
    }  
  
    public void insertString(int offset, String str, AttributeSet attr)  
                    throws BadLocationException {  
        if (str == null) 
        	return;  
        if (iMaxLength <= 0){        // aceitara qualquer no. de caracteres  {  
            super.insertString(offset, str, attr);  
            return;  
        }  
  
        int ilen = (getLength() + str.length());  
        if (ilen <= iMaxLength)    // se o comprimento final for menor...  
            super.insertString(offset, str, attr);   // ...aceita str  
    }  
}  